function shopping(user_id){
    var p=new Promise(function(resolve,reject){
        $.ajax({
            type: "get",
            url: "../php/shopping.php",
            data: {
                user_id:user_id
            },
            dataType: "json",
            success: function(data) {
                resolve(data)
            }
        })
    })
    return p
}
function del(id){
    var p=new Promise(function(resolve,reject){
        $.ajax({
            type: "get",
            url: "../php/delete.php",
            data: {
                id:id
            },
            dataType: "json",
            success: function(data) {
                resolve(data)
            }
        })
    })
    return p
}
var user_id=location.search.split("&")[0].split("=")[1]
shopping(user_id).then(function(e){
    console.log(e)
    var html=""
    e.forEach(item => {
        html+=`<tr align="left" productId=${item.id}>
        <td align="center" width="60"><input type="checkbox" class="check check_one">
        </td>
        <td width="105"><img src="${item.goods_pic}" alt=""></td>
        <td width="240"><p class="table_title">${item.goods_name}</p><p class="table_detail">规格</p></td>
        <td width="85" class="price">${item.goods_price}</td>
        <td width="130" align="center"><div class="count"><span class="reduce pointer">-</span><input type="text" name="" class="num" value=${item.goods_num}><span class="add pointer">+</span></div></td>
        <td width="58" class="totalprice" align="center">￥<span class="all">${item.goods_price.split("￥")[1]*item.goods_num}</span></td>
        <td align="center"><span class="delete">删除</span>&nbsp;&nbsp;|&nbsp;&nbsp;<span>移到心愿单</span></td>
       </tr> `
    })
    $("#cartTable tbody").html(html)

    $(".check_all").click(function(){
     var flag=$(this).prop("checked")
    $(".check_one,.check_all").prop("checked",flag)
    calprice()
    })

    $(".check_one").click(function(){
        if($(".check_one").length==$(".check_one:checked").length){
            $(".check_all").prop("checked",true)
        }
        else{
            $(".check_all").prop("checked",false)
        }
        calprice()
    })
    $(".add").click(function(){
        var num=$(this).prev().val()
            num++
            $(this).prev().val(num)
            var price=$(this).parent().parent().prev().html().split("￥")[1]*num
            $(this).parent().parent().next().children("span").html(price)
            calprice()
    })
    $(".reduce").click(function(){
        var num=$(this).next().val()
        if(num>1){
            num--
            $(this).next().val(num)
            var price=$(this).parent().parent().prev().html().split("￥")[1]*num
            $(this).parent().parent().next().children("span").html(price)
        }
        calprice()
    })
    $(".delete").click(function(){
        var id=$(this).parent().parent().attr("productid")
        del(id).then(function(e){})
        $(this).parent().parent().remove()
        calprice()
    })
    $(".deleteall").click(function(){
        if($(".check_all2").prop("checked")){
            // console.log($("#cartTable tbody tr"))
            $("#cartTable tbody tr").map(function(index,item){
                // console.log(item)
                var id=item.getAttribute("productid")
                del(id).then(function(e){})
                item.remove()
            })
        }
        juadge()
        calprice()
    })

    $(".num").change(function(){
        var num=$(this).val()
        var price=$(this).parent().parent().prev().html().split("￥")[1]*num
        $(this).parent().parent().parent().find(".all").html(num*price)
        calprice()
    })
    calprice()
    function calprice(){
    var total=0
    var num=0
    $(".num").map(function(index,item){
        if($(item).parent().parent().parent().find(".check_one").prop("checked"))
        num+=Number(item.value)
    })
    $(".all").map(function(index,item){
        if($(item).parent().parent().find(".check_one").prop("checked"))
       total += Number(item.innerHTML)
    })
    $(".totalnum").html(num)
    $(".totalprice2").html(total)
    $(".subtotal a").attr("href",`goodscount.html?total=${total}&user_id=${user_id}`)
    }
})

// 判断复选框
function juadge(){
    if($(".check_one").prop("checked")==0){
       $(".check_all").prop("checked",false)
    }
}
